#ifndef OA_APP_APPLICATION_H
#define OA_APP_APPLICATION_H

#include "libs.h"
#include "core/system.h"

namespace core {
	class Engine;
}

namespace app {
	class Application:
		public core::System
	{		
	public:
		friend class core::Engine;

		Application(const std::string& name, unsigned int taskFlags = core::Task::SINGLETHREADED_REPEATING);
		virtual ~Application();

	protected:
		core::Engine* mEngine;
	};
}

#endif
